package encome.work.mapper;


import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import encome.work.dao.Role;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

/**
 * @author xialinrui
 */
@Mapper
@Repository
public interface RoleMapper extends BaseMapper<Role> {


    /**
     * 根据角色ID删除对应的菜单数据
     *
     * @param roleId
     */
    void deleteMenuById(@Param("roleId") Long roleId);

    /**
     * 根据角色ID删除对应的权限信息
     *
     * @param roleId
     */
    void deletePermissionById(@Param("roleId") Long roleId);

    /**
     * 添加角色的权限信息
     *
     * @param roleId       角色ID
     * @param permissionId 权限ID
     */
    void insertPermissions(@Param("roleId") Long roleId, @Param("permissionId") Long permissionId);

    /**
     * 添加角色的菜单信息
     *
     * @param roleId 角色ID
     * @param menuId 菜单ID
     */
    void insertMenus(@Param("roleId") Long roleId, @Param("menuId") Long menuId);


    Page<Role> findPage(Page<Role> page, @Param("queryString") String queryString);
}
